/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.alpes;

import BeansNegocio.RegistroEjb;
import Entities.Configuracion;
import Entities.Inmueble;
import Entities.Sensor;
import Entities.Usuario;
import Servicios.RegistroRemote;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;

/**
 *
 * @author usuario
 */
public class Registro {

    private String fechaTerminacionUno;
    private String fechaTerminacionDos;
    private String horaInicioUno;
    private String horaInicioDos;
    private String horaFinUno;
    private String horaFinDos;
    private Sensor sensorUno;
    private Usuario usuario;
    private Configuracion config;
    private String login;
    private String password;

    private String infoVivienda;

    @EJB
    private RegistroRemote registro;

    /** Creates a new instance of Registro */
    public Registro() {
    }

    public String getInfoVivienda() {
        return infoVivienda;
    }

    public void setInfoVivienda(String infoVivienda) {
        this.infoVivienda = infoVivienda;
    }

    
    public String getFechaTerminacionDos() {
        return fechaTerminacionDos;
    }

    public void setFechaTerminacionDos(String fechaTerminacionDos) {
        this.fechaTerminacionDos = fechaTerminacionDos;
    }

    public String getFechaTerminacionUno() {
        return fechaTerminacionUno;
    }

    public void setFechaTerminacionUno(String fechaTerminacionUno) {
        this.fechaTerminacionUno = fechaTerminacionUno;
    }

    public String getHoraFinDos() {
        return horaFinDos;
    }

    public void setHoraFinDos(String horaFinDos) {
        this.horaFinDos = horaFinDos;
    }

    public String getHoraFinUno() {
        return horaFinUno;
    }

    public void setHoraFinUno(String horaFinUno) {
        this.horaFinUno = horaFinUno;
    }

    public String getHoraInicioDos() {
        return horaInicioDos;
    }

    public void setHoraInicioDos(String horaInicioDos) {
        this.horaInicioDos = horaInicioDos;
    }

    public String getHoraInicioUno() {
        return horaInicioUno;
    }

    public void setHoraInicioUno(String horaInicioUno) {
        this.horaInicioUno = horaInicioUno;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String registrar() {

         String resultado = "retornar";
         try {
           
            SimpleDateFormat sdfFecha = new SimpleDateFormat("dd/MM/YYYY");
            SimpleDateFormat sdfHora = new SimpleDateFormat(SimpleDateFormat.HOUR_OF_DAY0_FIELD + "");
            //REGISTRO DEL USUARIO
            Usuario u = new Usuario();
            u.setId(login);
            u.setHashPwd(password.hashCode());
            u.setPerfil(1);
            //Parsing fechas terminacion
            Date[] terminacion = new Date[2];
            terminacion[0] = sdfFecha.parse(fechaTerminacionUno);
            terminacion[1] = sdfFecha.parse(fechaTerminacionDos);
            Date[] horas = new Date[2];
            horas[0] = sdfHora.parse(horaFinUno);
            horas[1] = sdfHora.parse(horaFinDos);
            Date[] horas2 = new Date[2];
            Calendar c = Calendar.getInstance();
            horas2[0] = sdfHora.parse(horaInicioUno);
            horas2[1] = sdfHora.parse(horaInicioDos);

            if (registro.registrar(terminacion, horas2, horas, u, infoVivienda)) {
                return "registro";
            } else {
                return resultado;
            }



        } catch (ParseException ex) {
            Logger.getLogger(Registro.class.getName()).log(Level.SEVERE, null, ex);
        }
        finally
        {
            return resultado;
        }



    }
}
